# name: .Print # flags: 0x0C00 (ENABLE_CONTROL, ENABLE_STATUS) # delay: 0 # event mask: 0x0000 # menu id: 0 # open label: 0000 # prime label: 0006 # control label: 00C6 # status label: 0132 # close label: 000A open: 00000000 137C 0046 0007 move.b [A1 + 0x7], 0x46 /* 'F' */ prime: 00000006 7000 moveq.l D0, 0x00 00000008 4E75 rts close: 0000000A 7000 moveq.l D0, 0x00 0000000C 4E75 rts label0000000E: 0000000E 2255 movea.l A1, [A5] 00000010 0C38 003F 028E cmpi.b [0x0000028E /* ROM85 */], 0x3F /* '?' */ 00000016 661E bne +0x20 /* 00000036 */ 00000018 2478 08A4 movea.l A2, [0x000008A4 /* MainDevice */] 0000001C 2452 movea.l A2, [A2] 0000001E 246A 0016 movea.l A2, [A2 + 0x16] 00000022 2452 movea.l A2, [A2] 00000024 0C6A 0001 0020 cmpi.w [A2 + 0x20], 0x1 0000002A 670A beq +0xC /* 00000036 */ 0000002C 3F3C 0008 move.w -[A7], 0x8 00000030 A9C8 syscall SysBeep 00000032 6000 0088 bra +0x8A /* 000000BC */ label00000036: 00000036 45E9 FF86 lea.l A2, [A1 - 0x7A] 0000003A 214A 001C move.l [A0 + 0x1C], A2 0000003E 45E9 FF8C lea.l A2, [A1 - 0x74] 00000042 214A 0020 move.l [A0 + 0x20], A2 00000046 217C 0000 0001 0024 move.l [A0 + 0x24], 0x1 0000004E 6100 0166 bsr +0x168 /* 000001B6 */ 00000052 6068 bra +0x6A /* 000000BC */ label00000054: 00000054 2C48 movea.l A6, A0 00000056 594F subq.w A7, 4 00000058 A924 syscall FrontWindow 0000005A 2457 movea.l A2, [A7] 0000005C 4A9F tst.l [A7]+ 0000005E 675C beq +0x5E /* 000000BC */ 00000060 0C38 003F 028E cmpi.b [0x0000028E /* ROM85 */], 0x3F /* '?' */ 00000066 661C bne +0x1E /* 00000084 */ 00000068 2278 08A4 movea.l A1, [0x000008A4 /* MainDevice */] 0000006C 2251 movea.l A1, [A1] 0000006E 2269 0016 movea.l A1, [A1 + 0x16] 00000072 2251 movea.l A1, [A1] 00000074 0C69 0001 0020 cmpi.w [A1 + 0x20], 0x1 0000007A 6708 beq +0xA /* 00000084 */ 0000007C 3F3C 0008 move.w -[A7], 0x8 00000080 A9C8 syscall SysBeep 00000082 6038 bra +0x3A /* 000000BC */ label00000084: 00000084 514F subq.w A7, 8 00000086 264F movea.l A3, A7 00000088 41EA 0002 lea.l A0, [A2 + 0x2] 0000008C 2D48 001C move.l [A6 + 0x1C], A0 00000090 2D4B 0020 move.l [A6 + 0x20], A3 00000094 2D7C 0000 0001 0024 move.l [A6 + 0x24], 0x1 0000009C 2F0B move.l -[A7], A3 0000009E 2F2A 0008 move.l -[A7], [A2 + 0x8] 000000A2 246A 0072 movea.l A2, [A2 + 0x72] 000000A6 2452 movea.l A2, [A2] 000000A8 544A addq.w A2, 2 000000AA 26DA move.l [A3]+, [A2]+ 000000AC 2692 move.l [A3], [A2] 000000AE A8A8 syscall OffsetRect 000000B0 A852 syscall HideCursor 000000B2 204E movea.l A0, A6 000000B4 6100 0100 bsr +0x102 /* 000001B6 */ 000000B8 A853 syscall ShowCursor 000000BA 504F addq.w A7, 8 label000000BC: 000000BC 6100 02C0 bsr +0x2C2 /* 0000037E */ 000000C0 6100 047A bsr +0x47C /* 0000053C */ 000000C4 607E bra +0x80 /* 00000144 */ control: 000000C6 48E7 00C0 movem.l -[A7], A0,A1 000000CA 3028 001A move.w D0, [A0 + 0x1A] 000000CE 5940 subq.w D0, 4 000000D0 6606 bne +0x8 /* 000000D8 */ 000000D2 6100 00E2 bsr +0xE4 /* 000001B6 */ 000000D6 606C bra +0x6E /* 00000144 */ label000000D8: 000000D8 5340 subq.w D0, 1 000000DA 6606 bne +0x8 /* 000000E2 */ 000000DC 6100 0496 bsr +0x498 /* 00000574 */ 000000E0 6062 bra +0x64 /* 00000144 */ label000000E2: 000000E2 5340 subq.w D0, 1 000000E4 6618 bne +0x1A /* 000000FE */ 000000E6 6100 0370 bsr +0x372 /* 00000458 */ 000000EA 6100 0266 bsr +0x268 /* 00000352 */ 000000EE 2057 movea.l A0, [A7] 000000F0 0C28 0001 001D cmpi.b [A0 + 0x1D], 0x1 000000F6 6700 FF5C beq -0xA2 /* 00000054 */ 000000FA 6000 FF12 bra -0xEC /* 0000000E */ label000000FE: 000000FE 5340 subq.w D0, 1 00000100 6642 bne +0x44 /* 00000144 */ 00000102 3028 001C move.w D0, [A0 + 0x1C] 00000106 5340 subq.w D0, 1 00000108 660A bne +0xC /* 00000114 */ 0000010A 6100 034C bsr +0x34E /* 00000458 */ 0000010E 6100 0242 bsr +0x244 /* 00000352 */ 00000112 6030 bra +0x32 /* 00000144 */ label00000114: 00000114 5340 subq.w D0, 1 00000116 6606 bne +0x8 /* 0000011E */ 00000118 6100 0264 bsr +0x266 /* 0000037E */ 0000011C 6026 bra +0x28 /* 00000144 */ label0000011E: 0000011E 5340 subq.w D0, 1 00000120 6606 bne +0x8 /* 00000128 */ 00000122 6100 04DC bsr +0x4DE /* 00000600 */ 00000126 601C bra +0x1E /* 00000144 */ label00000128: 00000128 5540 subq.w D0, 2 0000012A 6618 bne +0x1A /* 00000144 */ 0000012C 6100 040E bsr +0x410 /* 0000053C */ 00000130 6012 bra +0x14 /* 00000144 */ status: 00000132 48E7 00C0 movem.l -[A7], A0,A1 00000136 2268 001C movea.l A1, [A0 + 0x1C] 0000013A 41FA 0016 lea.l A0, [PC + 0x16 /* 00000152, value 0x500050 'P\0P', cstring "" */] 0000013E 701C moveq.l D0, 0x1C 00000140 A02E syscall BlockMove/BlockMoveData 00000142 7000 moveq.l D0, 0x00 label00000144: 00000144 4CDF 0300 movem.l A0,A1, [A7]+ 00000148 3038 0944 move.w D0, [0x00000944 /* PrintErr */] 0000014C 2078 08FC movea.l A0, [0x000008FC /* JIODone */] 00000150 4ED0 jmp [A0] 00000152 0050 0050 ori.w [A0], 0x50 /* 'P' */ 00000156 0002 0201 ori.b D2, 0x1 0000015A 0800 0000 btst.b D0, 0x0 0000015E 0005 0102 ori.b D5, 0x2 00000162 0502 btst D2, D2 00000164 0400 00FE subi.b D0, 0xFE 00000168 0000 0201 ori.b D0, 0x1 0000016C 0302 btst D2, D1 0000016E 0050 0048 ori.w [A0], 0x48 /* 'H' */ 00000172 0000 213E ori.b D0, 0x3E /* '>' */ 00000176 0010 0010 ori.b [A0], 0x10 0000017A 0008 0008 ori.b A0, 0x8 0000017E 0001 0048 ori.b D1, 0x48 /* 'H' */ 00000182 0048 0000 ori.w A0, 0x0 00000186 213E move.l -[A0], <> 00000188 0010 0010 ori.b [A0], 0x10 0000018C 0008 0008 ori.b A0, 0x8 00000190 0001 00A0 ori.b D1, 0xA0 00000194 0090 0000 223C ori.l [A0], 0x223C /* '\"<' */ 0000019A 0001 000F ori.b D1, 0xF 0000019E 0001 000F ori.b D1, 0xF 000001A2 0002 0090 ori.b D2, 0x90 000001A6 0090 0000 223C ori.l [A0], 0x223C /* '\"<' */ 000001AC 0001 000F ori.b D1, 0xF 000001B0 0001 000F ori.b D1, 0xF 000001B4 0002 4E56 ori.b D2, 0x56 /* 'V' */ // begin alternate branch 000001B6-000001BA fn000001B6: 000001B6 4E56 FF84 link A6, -0x007C // end alternate branch 000001B6-000001BA fn000001B6: // (misaligned) 000001B8 FF84 .invalid <> 000001BA 426E FFAE clr.w [A6 - 0x52] 000001BE 43E8 001C lea.l A1, [A0 + 0x1C] 000001C2 2459 movea.l A2, [A1]+ 000001C4 2659 movea.l A3, [A1]+ 000001C6 2811 move.l D4, [A1] 000001C8 2D44 FF96 move.l [A6 - 0x6A], D4 000001CC 285A movea.l A4, [A2]+ 000001CE 3E1A move.w D7, [A2]+ 000001D0 554F subq.w A7, 2 000001D2 2F0B move.l -[A7], A3 000001D4 2F0A move.l -[A7], A2 000001D6 486E FF9A pea.l [A6 - 0x66] 000001DA A8AA syscall SectRect 000001DC 544F addq.w A7, 2 000001DE 47EE FF9A lea.l A3, [A6 - 0x66] 000001E2 2F04 move.l -[A7], D4 000001E4 41FA FF88 lea.l A0, [PC - 0x78 /* 0000016E, value 0x500048 'P\0H', cstring "" */] 000001E8 7212 moveq.l D1, 0x12 000001EA 4844 swap.w D4 000001EC 4244 clr.w D4 000001EE 4844 swap.w D4 000001F0 C8C1 mulu.w D4, D1 000001F2 D0C4 add.w A0, D4 000001F4 3210 move.w D1, [A0] 000001F6 C2FC 0008 mulu.w D1, 0x8 000001FA 382B 0006 move.w D4, [A3 + 0x6] 000001FE 986B 0002 sub.w D4, [A3 + 0x2] 00000202 B244 cmp.w D1, D4 00000204 6E08 bgt +0xA /* 0000020E */ 00000206 D26B 0002 add.w D1, [A3 + 0x2] 0000020A 3741 0006 move.w [A3 + 0x6], D1 label0000020E: 0000020E 281F move.l D4, [A7]+ 00000210 3412 move.w D2, [A2] 00000212 3213 move.w D1, [A3] 00000214 9242 sub.w D1, D2 00000216 302B 0004 move.w D0, [A3 + 0x4] 0000021A 9042 sub.w D0, D2 0000021C 9041 sub.w D0, D1 0000021E C2C7 mulu.w D1, D7 00000220 D9C1 add.l A4, D1 00000222 204C movea.l A0, A4 00000224 3200 move.w D1, D0 00000226 C2C7 mulu.w D1, D7 00000228 E249 lsr D1.w, 1 0000022A 5341 subq.w D1, 1 label0000022C: 0000022C 4A58 tst.w [A0]+ 0000022E 56C9 FFFC dbne D1, -0x6 /* 0000022C */ 00000232 660E bne +0x10 /* 00000242 */ 00000234 E24C lsr D4.w, 1 00000236 6602 bne +0x4 /* 0000023A */ 00000238 D040 add.w D0, D0 label0000023A: 0000023A 6100 0364 bsr +0x366 /* 000005A0 */ 0000023E 6100 00AE bsr +0xB0 /* 000002EE */ label00000242: 00000242 48C0 ext.l D0 00000244 80FC 0008 divu.w D0, 0x8 00000248 5240 addq.w D0, 1 0000024A 2D40 FFA4 move.l [A6 - 0x5C], D0 0000024E 342A 0002 move.w D2, [A2 + 0x2] 00000252 302B 0002 move.w D0, [A3 + 0x2] 00000256 9042 sub.w D0, D2 00000258 3D40 FFA8 move.w [A6 - 0x58], D0 0000025C 322B 0006 move.w D1, [A3 + 0x6] 00000260 9242 sub.w D1, D2 00000262 9240 sub.w D1, D0 00000264 3D41 FFA2 move.w [A6 - 0x5E], D1 00000268 41FA FF04 lea.l A0, [PC - 0xFC /* 0000016E, value 0x500048 'P\0H', cstring "" */] 0000026C 7212 moveq.l D1, 0x12 0000026E 4844 swap.w D4 00000270 4244 clr.w D4 00000272 4844 swap.w D4 00000274 C8C1 mulu.w D4, D1 00000276 D0C4 add.w A0, D4 00000278 43EE FF84 lea.l A1, [A6 - 0x7C] 0000027C 5341 subq.w D1, 1 label0000027E: 0000027E 12D8 move.b [A1]+, [A0]+ 00000280 51C9 FFFC dbf D1, -0x6 /* 0000027E */ 00000284 41EE FF90 lea.l A0, [A6 - 0x70] 00000288 7202 moveq.l D1, 0x02 label0000028A: 0000028A 3010 move.w D0, [A0] 0000028C C0C7 mulu.w D0, D7 0000028E 30C0 move.w [A0]+, D0 00000290 51C9 FFF8 dbf D1, -0xA /* 0000028A */ 00000294 3E00 move.w D7, D0 00000296 282E FF96 move.l D4, [A6 - 0x6A] 0000029A 4844 swap.w D4 0000029C D86E FF88 add.w D4, [A6 - 0x78] 000002A0 3D44 FF88 move.w [A6 - 0x78], D4 000002A4 78FF moveq.l D4, 0xFFFFFFFF label000002A6: 000002A6 536E FFA6 subq.w [A6 - 0x5A], 1 000002AA 6B42 bmi +0x44 /* 000002EE */ 000002AC 660C bne +0xE /* 000002BA */ 000002AE 302E FFA4 move.w D0, [A6 - 0x5C] 000002B2 673A beq +0x3C /* 000002EE */ 000002B4 383C FF00 move.w D4, 0xFF00 000002B8 E17C rol D4.w, D0 label000002BA: 000002BA 3A2E FFA8 move.w D5, [A6 - 0x58] 000002BE 362E FFA2 move.w D3, [A6 - 0x5E] 000002C2 6158 bsr +0x5A /* 0000031C */ 000002C4 6712 beq +0x14 /* 000002D8 */ 000002C6 6100 02F8 bsr +0x2FA /* 000005C0 */ 000002CA 5343 subq.w D3, 1 label000002CC: 000002CC 6128 bsr +0x2A /* 000002F6 */ 000002CE 5245 addq.w D5, 1 000002D0 6100 00DE bsr +0xE0 /* 000003B0 */ 000002D4 51CB FFF6 dbf D3, -0xC /* 000002CC */ label000002D8: 000002D8 7001 moveq.l D0, 0x01 000002DA C06E FFA6 and.w D0, [A6 - 0x5A] 000002DE E348 lsl D0.w, 1 000002E0 D8F6 0090 add.w A4, [A6 + D0.w - 0x112] 000002E4 3036 008C move.w D0, [A6 + D0.w - 0x116] 000002E8 6100 02B6 bsr +0x2B8 /* 000005A0 */ 000002EC 60B8 bra -0x46 /* 000002A6 */ fn000002EE: 000002EE 6100 00D2 bsr +0xD4 /* 000003C2 */ 000002F2 4E5E unlink A6 000002F4 4E75 rts fn000002F6: 000002F6 224C movea.l A1, A4 000002F8 3205 move.w D1, D5 000002FA 48C1 ext.l D1 000002FC 82FC 0008 divu.w D1, 0x8 00000300 D2C1 add.w A1, D1 00000302 4841 swap.w D1 00000304 4441 neg.w D1 00000306 5E41 addq.w D1, 7 00000308 7407 moveq.l D2, 0x07 label0000030A: 0000030A 0311 btst [A1], D1 0000030C 56C0 sne D0 0000030E E258 ror D0.w, 1 00000310 D2C7 add.w A1, D7 00000312 51CA FFF6 dbf D2, -0xC /* 0000030A */ 00000316 E048 lsr D0.w, 8 00000318 C004 and.b D0, D4 0000031A 4E75 rts fn0000031C: 0000031C DA43 add.w D5, D3 label0000031E: 0000031E 5345 subq.w D5, 1 00000320 61D4 bsr -0x2A /* 000002F6 */ 00000322 6606 bne +0x8 /* 0000032A */ 00000324 5343 subq.w D3, 1 00000326 670E beq +0x10 /* 00000336 */ 00000328 60F4 bra -0xA /* 0000031E */ label0000032A: 0000032A 9A43 sub.w D5, D3 label0000032C: 0000032C 5245 addq.w D5, 1 0000032E 61C6 bsr -0x38 /* 000002F6 */ 00000330 6604 bne +0x6 /* 00000336 */ 00000332 5343 subq.w D3, 1 00000334 60F6 bra -0x8 /* 0000032C */ label00000336: 00000336 4E75 rts 00000338 052E 414F btst [A6 + 0x414F], D2 0000033C 7574 moveq.l D2, 0x74 0000033E 052E 424F btst [A6 + 0x424F], D2 00000342 7574 moveq.l D2, 0x74 00000344 1B63 1B54 move.b [A5 + 0x1B54], -[A3] 00000348 3234 1B45 move.w D1, <> 0000034C 1B3C 1B22 move.b -[A5], 0x22 /* '\"' */ 00000350 0C00 41FA cmpi.b D0, 0xFA // begin alternate branch 00000352-00000356 fn00000352: 00000352 41FA FFF0 lea.l A0, [PC - 0x10 /* 00000344, value 0x1B631B54 */] // end alternate branch 00000352-00000356 fn00000352: // (misaligned) 00000354 FFF0 .invalid <> 00000356 7002 moveq.l D0, 0x02 00000358 6176 bsr +0x78 /* 000003D0 */ 0000035A 48E7 10C0 movem.l -[A7], D3,A0,A1 0000035E 42A7 clr.l -[A7] 00000360 A975 syscall TickCount 00000362 261F move.l D3, [A7]+ 00000364 0683 0000 00B4 addi.l D3, 0xB4 label0000036A: 0000036A 42A7 clr.l -[A7] 0000036C A975 syscall TickCount 0000036E B69F cmp.l D3, [A7]+ 00000370 6EF8 bgt -0x6 /* 0000036A */ 00000372 4CDF 0308 movem.l D3,A0,A1, [A7]+ 00000376 41FA FFCE lea.l A0, [PC - 0x32 /* 00000346, value 0x1B543234 */] 0000037A 700A moveq.l D0, 0x0A 0000037C 6052 bra +0x54 /* 000003D0 */ fn0000037E: 0000037E 41FA FFD0 lea.l A0, [PC - 0x30 /* 00000350, value 0xC0041FA */] 00000382 7001 moveq.l D0, 0x01 00000384 604A bra +0x4C /* 000003D0 */ fn00000386: 00000386 2F03 move.l -[A7], D3 00000388 3601 move.w D3, D1 0000038A 48C2 ext.l D2 label0000038C: 0000038C 84FC 000A divu.w D2, 0xA /* '\n' */ 00000390 48C3 ext.l D3 00000392 86C2 divu.w D3, D2 00000394 1003 move.b D0, D3 00000396 0600 0030 addi.b D0, 0x30 /* '0' */ 0000039A 4843 swap.w D3 0000039C 6112 bsr +0x14 /* 000003B0 */ 0000039E 0C42 0001 cmpi.w D2, 0x1 000003A2 66E8 bne -0x16 /* 0000038C */ 000003A4 261F move.l D3, [A7]+ label000003A6: 000003A6 4E75 rts fn000003A8: 000003A8 2F00 move.l -[A7], D0 000003AA 701B moveq.l D0, 0x1B 000003AC 6102 bsr +0x4 /* 000003B0 */ 000003AE 201F move.l D0, [A7]+ fn000003B0: 000003B0 322E FFAE move.w D1, [A6 - 0x52] 000003B4 1D80 10B0 move.b [A6 + D1.w - 0x80], D0 000003B8 526E FFAE addq.w [A6 - 0x52], 1 000003BC 0C41 004F cmpi.w D1, 0x4F /* 'O' */ 000003C0 66E4 bne -0x1A /* 000003A6 */ fn000003C2: 000003C2 302E FFAE move.w D0, [A6 - 0x52] 000003C6 48C0 ext.l D0 000003C8 41EE FFB0 lea.l A0, [A6 - 0x50] 000003CC 426E FFAE clr.w [A6 - 0x52] fn000003D0: 000003D0 4E56 FFFC link A6, -0x0004 000003D4 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 000003D8 4A78 0944 tst.w [0x00000944 /* PrintErr */] 000003DC 6672 bne +0x74 /* 00000450 */ 000003DE 2600 move.l D3, D0 000003E0 2448 movea.l A2, A0 000003E2 426E FFFC clr.w [A6 - 0x4] label000003E6: 000003E6 2803 move.l D4, D3 000003E8 0C83 0000 0200 cmpi.l D3, 0x200 000003EE 5FC6 sle D6 000003F0 4A06 tst.b D6 000003F2 6606 bne +0x8 /* 000003FA */ 000003F4 283C 0000 0200 move.l D4, 0x200 label000003FA: 000003FA 554F subq.w A7, 2 000003FC 41F8 0950 lea.l A0, [0x00000950] 00000400 3F10 move.w -[A7], [A0] 00000402 2F0A move.l -[A7], A2 00000404 3F04 move.w -[A7], D4 00000406 4267 clr.w -[A7] 00000408 486E FFFC pea.l [A6 - 0x4] 0000040C 4EBA 023A jsr [PC + 0x23A /* 00000648 */] 00000410 31DF 0944 move.w [0x00000944 /* PrintErr */], [A7]+ 00000414 6628 bne +0x2A /* 0000043E */ 00000416 2A38 016A move.l D5, [0x0000016A /* Ticks */] 0000041A 0685 0000 04B0 addi.l D5, 0x4B0 label00000420: 00000420 BAB8 016A cmp.l D5, [0x0000016A /* Ticks */] 00000424 6F12 ble +0x14 /* 00000438 */ 00000426 4A6E FFFC tst.w [A6 - 0x4] 0000042A 6D0C blt +0xE /* 00000438 */ 0000042C 6EF2 bgt -0xC /* 00000420 */ 0000042E 4A06 tst.b D6 00000430 661E bne +0x20 /* 00000450 */ 00000432 D5C4 add.l A2, D4 00000434 9684 sub.l D3, D4 00000436 60AE bra -0x50 /* 000003E6 */ label00000438: 00000438 31EE FFFC 0944 move.w [0x00000944 /* PrintErr */], [A6 - 0x4] label0000043E: 0000043E 0C78 0001 0944 cmpi.w [0x00000944 /* PrintErr */], 0x1 00000444 6606 bne +0x8 /* 0000044C */ 00000446 31FC FFE5 0944 move.w [0x00000944 /* PrintErr */], 0xFFE5 label0000044C: 0000044C 6100 010E bsr +0x110 /* 0000055C */ label00000450: 00000450 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 00000454 4E5E unlink A6 00000456 4E75 rts fn00000458: 00000458 4E56 FFF6 link A6, -0x000A 0000045C 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 00000460 4278 0944 clr.w [0x00000944 /* PrintErr */] 00000464 42AE FFFC clr.l [A6 - 0x4] 00000468 42AE FFF8 clr.l [A6 - 0x8] 0000046C 426E FFF6 clr.w [A6 - 0xA] 00000470 594F subq.w A7, 4 00000472 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */ 00000478 3F3C E000 move.w -[A7], 0xE000 0000047C A9A0 syscall GetResource 0000047E 285F movea.l A4, [A7]+ 00000480 6100 008E bsr +0x90 /* 00000510 */ 00000484 554F subq.w A7, 2 00000486 08D4 0007 bset.b [A4], 0x7 0000048A 2F14 move.l -[A7], [A4] 0000048C A997 syscall OpenResFile 0000048E A998 syscall UseResFile 00000490 0894 0007 bclr.b [A4], 0x7 00000494 617A bsr +0x7C /* 00000510 */ 00000496 594F subq.w A7, 4 00000498 2F3C 5041 5041 move.l -[A7], 0x50415041 /* 'PAPA' */ 0000049E 3F3C E000 move.w -[A7], 0xE000 000004A2 A9A0 syscall GetResource 000004A4 265F movea.l A3, [A7]+ 000004A6 2453 movea.l A2, [A3] 000004A8 6166 bsr +0x68 /* 00000510 */ 000004AA 08D3 0007 bset.b [A3], 0x7 000004AE 4A12 tst.b [A2] 000004B0 6F06 ble +0x8 /* 000004B8 */ 000004B2 0C12 001F cmpi.b [A2], 0x1F 000004B6 6F08 ble +0xA /* 000004C0 */ label000004B8: 000004B8 31FC E014 0944 move.w [0x00000944 /* PrintErr */], 0xE014 000004BE 6070 bra +0x72 /* 00000530 */ label000004C0: 000004C0 594F subq.w A7, 4 000004C2 2F3C 5044 4546 move.l -[A7], 0x50444546 /* 'PDEF' */ 000004C8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000004CC A9A0 syscall GetResource 000004CE 205F movea.l A0, [A7]+ 000004D0 A029 syscall HLock 000004D2 21C8 094C move.l [0x0000094C], A0 000004D6 6138 bsr +0x3A /* 00000510 */ 000004D8 554F subq.w A7, 2 000004DA 4878 0950 push.l 0x950 /* '\tP' */ 000004DE 2F0A move.l -[A7], A2 000004E0 3F3C 0001 move.w -[A7], 0x1 000004E4 486E FFF8 pea.l [A6 - 0x8] 000004E8 486E FFF6 pea.l [A6 - 0xA] 000004EC 4EBA 0152 jsr [PC + 0x152 /* 00000640 */] 000004F0 31DF 0944 move.w [0x00000944 /* PrintErr */], [A7]+ 000004F4 663A bne +0x3C /* 00000530 */ 000004F6 2638 016A move.l D3, [0x0000016A /* Ticks */] 000004FA 0683 0000 04B0 addi.l D3, 0x4B0 label00000500: 00000500 B6B8 016A cmp.l D3, [0x0000016A /* Ticks */] 00000504 6F14 ble +0x16 /* 0000051A */ 00000506 4A6E FFF6 tst.w [A6 - 0xA] 0000050A 6D0E blt +0x10 /* 0000051A */ 0000050C 6EF2 bgt -0xC /* 00000500 */ 0000050E 6020 bra +0x22 /* 00000530 */ fn00000510: 00000510 31F8 0A60 0944 move.w [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */] 00000516 661C bne +0x1E /* 00000534 */ 00000518 4E75 rts label0000051A: 0000051A 31EE FFF6 0944 move.w [0x00000944 /* PrintErr */], [A6 - 0xA] 00000520 0C78 0001 0944 cmpi.w [0x00000944 /* PrintErr */], 0x1 00000526 6606 bne +0x8 /* 0000052E */ 00000528 31FC FFE5 0944 move.w [0x00000944 /* PrintErr */], 0xFFE5 label0000052E: 0000052E 612C bsr +0x2E /* 0000055C */ label00000530: 00000530 0893 0007 bclr.b [A3], 0x7 label00000534: 00000534 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 00000538 4E5E unlink A6 0000053A 4E75 rts fn0000053C: 0000053C 4A78 0944 tst.w [0x00000944 /* PrintErr */] 00000540 6618 bne +0x1A /* 0000055A */ 00000542 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 00000546 554F subq.w A7, 2 00000548 41F8 0950 lea.l A0, [0x00000950] 0000054C 3F10 move.w -[A7], [A0] 0000054E 4EBA 0100 jsr [PC + 0x100 /* 00000650 */] 00000552 544F addq.w A7, 2 00000554 6106 bsr +0x8 /* 0000055C */ 00000556 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ label0000055A: 0000055A 4E75 rts fn0000055C: 0000055C 554F subq.w A7, 2 0000055E 4EBA 00F4 jsr [PC + 0xF4 /* 00000654 */] 00000562 544F addq.w A7, 2 00000564 2078 094C movea.l A0, [0x0000094C] 00000568 A02A syscall HUnlock 0000056A 41F8 0950 lea.l A0, [0x00000950] 0000056E 30BC FFFF move.w [A0], 0xFFFF 00000572 4E75 rts fn00000574: 00000574 43E8 001C lea.l A1, [A0 + 0x1C] 00000578 2059 movea.l A0, [A1]+ 0000057A 2019 move.l D0, [A1]+ 0000057C 6000 FE52 bra -0x1AC /* 000003D0 */ 00000580 6E4E bgt +0x50 /* 000005D0 */ 00000582 4E45 trap 5 00000584 6565 bcs +0x67 /* 000005EB */ 00000586 7171 moveq.l D0, 0x71 00000588 5170 7050 subq.w [A0 + D7.w + 0x50], 8 fn0000058C: 0000058C E648 lsr D0.w, 3 0000058E 0440 0009 subi.w D0, 0x9 /* '\t' */ 00000592 41FA FFEC lea.l A0, [PC - 0x14 /* 00000580, value 0x6E4E4E45 'nNNE' */] 00000596 D0C0 add.w A0, D0 00000598 1010 move.b D0, [A0] 0000059A 6100 FE0C bsr -0x1F2 /* 000003A8 */ 0000059E 4E75 rts fn000005A0: 000005A0 3F00 move.w -[A7], D0 000005A2 7066 moveq.l D0, 0x66 000005A4 6100 FE02 bsr -0x1FC /* 000003A8 */ 000005A8 7054 moveq.l D0, 0x54 000005AA 6100 FDFC bsr -0x202 /* 000003A8 */ 000005AE 321F move.w D1, [A7]+ 000005B0 343C 0064 move.w D2, 0x64 /* 'd' */ 000005B4 6100 FDD0 bsr -0x22E /* 00000386 */ 000005B8 700A moveq.l D0, 0x0A 000005BA 6100 FDF4 bsr -0x20A /* 000003B0 */ 000005BE 4E75 rts fn000005C0: 000005C0 302E FF84 move.w D0, [A6 - 0x7C] 000005C4 61C6 bsr -0x38 /* 0000058C */ 000005C6 102E FF8A move.b D0, [A6 - 0x76] 000005CA 6100 FDDC bsr -0x222 /* 000003A8 */ 000005CE 102E FF8B move.b D0, [A6 - 0x75] // begin alternate branch 000005D0-000005D2 label000005D0: 000005D0 FF8B .invalid <> // end alternate branch 000005D0-000005D2 label000005D0: // (misaligned) 000005D2 6100 FDD4 bsr -0x22A /* 000003A8 */ 000005D6 7046 moveq.l D0, 0x46 000005D8 6100 FDCE bsr -0x230 /* 000003A8 */ 000005DC 322E FF88 move.w D1, [A6 - 0x78] 000005E0 926E FFA8 sub.w D1, [A6 - 0x58] 000005E4 D245 add.w D1, D5 000005E6 343C 2710 move.w D2, 0x2710 000005EA 6100 FD9A bsr -0x264 /* 00000386 */ 000005EE 7047 moveq.l D0, 0x47 000005F0 6100 FDB6 bsr -0x248 /* 000003A8 */ 000005F4 3203 move.w D1, D3 000005F6 343C 2710 move.w D2, 0x2710 000005FA 6100 FD8A bsr -0x274 /* 00000386 */ 000005FE 4E75 rts fn00000600: 00000600 4E56 FF84 link A6, -0x007C 00000604 426E FFAE clr.w [A6 - 0x52] 00000608 3628 001E move.w D3, [A0 + 0x1E] 0000060C 3403 move.w D2, D3 0000060E 6608 bne +0xA /* 00000618 */ 00000610 700D moveq.l D0, 0x0D 00000612 6100 FD9C bsr -0x262 /* 000003B0 */ 00000616 6020 bra +0x22 /* 00000638 */ label00000618: 00000618 6A08 bpl +0xA /* 00000622 */ 0000061A 760C moveq.l D3, 0x0C 0000061C 5242 addq.w D2, 1 0000061E 6702 beq +0x4 /* 00000622 */ 00000620 7609 moveq.l D3, 0x09 label00000622: 00000622 E34B lsl D3.w, 1 label00000624: 00000624 7063 moveq.l D0, 0x63 00000626 B640 cmp.w D3, D0 00000628 6F08 ble +0xA /* 00000632 */ 0000062A 9640 sub.w D3, D0 0000062C 6100 FF72 bsr -0x8C /* 000005A0 */ 00000630 60F2 bra -0xC /* 00000624 */ label00000632: 00000632 3003 move.w D0, D3 00000634 6100 FF6A bsr -0x94 /* 000005A0 */ label00000638: 00000638 6100 FD88 bsr -0x276 /* 000003C2 */ 0000063C 4E5E unlink A6 0000063E 4E75 rts fn00000640: 00000640 7000 moveq.l D0, 0x00 00000642 6012 bra +0x14 /* 00000656 */ 00000644 7004 moveq.l D0, 0x04 00000646 600E bra +0x10 /* 00000656 */ fn00000648: 00000648 7008 moveq.l D0, 0x08 0000064A 600A bra +0xC /* 00000656 */ 0000064C 700C moveq.l D0, 0x0C 0000064E 6006 bra +0x8 /* 00000656 */ fn00000650: 00000650 7010 moveq.l D0, 0x10 00000652 6002 bra +0x4 /* 00000656 */ fn00000654: 00000654 7014 moveq.l D0, 0x14 label00000656: 00000656 2078 094C movea.l A0, [0x0000094C] 0000065A 2050 movea.l A0, [A0] 0000065C 4EF0 0000 jmp [A0 + D0.w]